/*
  将下面异步代码使用 Promise 的方法改进
  尽量用看上去像同步代码的方式
  setTimeout(function () {
    var a = 'hello'
    setTimeout(function () {
      var b = 'lagou'
      setTimeout(function () {
        var c = 'I ♥ U'
        console.log(a + b +c)
      }, 10)
    }, 10)
  }, 10)
*/


// 自定义计时器函数
function timeoutResovle(value, resovle) {
	setTimeout(function() {
		resovle(value)
	}, 10)
}

// 创建promise对象
function createPromise(value) {
	return new Promise(function (resovle, reject) {
		timeoutResovle(value, resovle)
	})
}

// 测试
let promise = createPromise('hello')

promise.then(function(value) {
	return createPromise(value + 'lagou')
})
.then(function(value) {
	return createPromise(value + 'I ♥ U')
})
.then(function(value) {
	console.log(value);
})
